public class Day_6_2_把字符串转换成整数 {
    public int StrToInt(String str) {
        if(str == null || str.length() < 1){
            return 0;
        }
        //数字的第一位可以是+/-/或者是数组，先判断字符串第一位字符
        boolean flag = false; //用来标记第一位是否为负号
        if(str.charAt(0) == '-'){
            flag = true;
        }
        int head = flag ? 1 : 0;
        int sum = 0;
        for(int i = head; i < str.length(); i++){
            if(i == 0){
                if(str.charAt(i) == '+') continue;
            }
            if(str.charAt(i) < '0' || str.charAt(i) > '9'){
                return 0;
            }
            int num = str.charAt(i) - '0';
            sum = sum * 10 + num;
        }
        return flag ? sum * -1 : sum;
    }
}
